import struct

# 定义要写入的数据
int_val = 123456      # 整型数据
float_val = 3.14159   # 浮点型数据
str_val = "Hello"     # 字符串数据（不超过10字节）

# 将字符串编码为字节数据并填充到10字节长度
str_packed = str_val.encode().ljust(10, b'\x00')

# 打包数据：i 表示整型，f 表示浮点型，10s 表示10字节字符串
packed_data = struct.pack("i f 10s", int_val, float_val, str_packed)

# 写入二进制文件
with open("structured_data.bin", "wb") as f:
    f.write(packed_data)
